Software Tools for Technology Transfer Software Monitoring with Controllable Overhead
نویسندگان
چکیده
We introduce the technique of Software Monitoring with Controllable Overhead (SMCO), which is based on a novel combination of supervisory control theory of discrete event systems and PID-control theory of discrete time systems. SMCO controls monitoring overhead by temporarily disabling monitoring of selected events for as short a time as possible under the constraint of a user-supplied target overhead ot. This strategy is optimal in the sense that it allows SMCO to monitor as many events as possible, within the confines of ot. SMCO is a general monitoring technique that can be applied to any system interface or API. We have applied SMCO to a variety of monitoring problems, including two highlighted in this paper: integer range analysis, which determines upper and lower bounds on integer variable values; and Non-Accessed Period (NAP) detection, which detects stale or underutilized memory allocations. We benchmarked SMCO extensively, using both CPUand I/O-intensive workloads, which often exhibited highly bursty behavior. We demonstrate that SMCO successfully controls overhead across a wide range of target-overhead levels; its accuracy monotonically increases with the target overhead; and it can be configured to distribute monitoring overhead fairly across multiple instrumentation points.
منابع مشابه
Development of system decision support tools for behavioral trends monitoring of machinery maintenance in a competitive environment
The article is centred on software system development for manufacturing company that produces polyethylene bags using mostly conventional machines in a competitive world where each business enterprise desires to stand tall. This is meant to assist in gaining market shares, taking maintenance and production decisions by the dynamism and flexibilities embedded in the package as customers’ demand ...
متن کاملCompiler-Assisted Software Model Checking and Monitoring
of the Dissertation Compiler-Assisted Software Model Checking and Monitoring by Xiaowan Huang Doctor of Philosophy in Computer Science Stony Brook University 2010 In this dissertation we present a compiler-assisted execution-based software model checking method targeting all languages that are acceptable by the compiler. We treat the intermediate representation of the program under compilation ...
متن کاملLow-Overhead Continuous Monitoring of Service Level Agreements
Constant monitoring and verification of the software are required in order to assure the software meets service levels required by the service consumer are met by the service provider. We propose a new XML schema for defining service level parameters. In documents based on this schema we define parts of application to be monitored, which metric is going to be used and what are expected values. ...
متن کاملDelft University of Technology Analysis of service diagnosis improvement through increased monitoring granularity
Due to their loosely coupled and highly dynamic nature, service-oriented systems offer many benefits for realizing fault tolerance and supporting trustworthy computing. They enable automatic system reconfiguration when a faulty service is detected. Spectrum-based fault localization (SFL) is a statistics-based diagnosis technique that can be effectively applied to pinpoint problematic services. ...
متن کاملNursing Students Viewpoints toward Routine Instructional Tools
Introduction: Instructional tools are among effective factors in learning. Learning about students viewpoints towards these tools could help teachers in choosing the most appropriate one. This study was performed to investigate and compare students views towards three routine instructional tools including PowerPoint, overhead, and whiteboard. Methods: In this descriptive study in the year 2007,...
متن کامل